package cn.kkcxy.blog.system.service.sys;

import cn.kkcxy.blog.core.entity.sys.SysRole;
import cn.kkcxy.blog.core.vo.admin.system.SimpleRoleInfoVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author kk
* @description 针对表【sys_role(角色)】的数据库操作Service
* @createDate 2024-09-11 00:50:27
*/
public interface SysRoleService extends IService<SysRole> {

    /**
     * @description: 根据角色编码获得角色Id
     * @author: kkcxy
     * @date: 2024/9/12 1:32
     * @param: [roleNormalUser]
     * @return: cn.kkcxy.blog.core.entity.sys.SysRole
     **/
    SysRole getRoleCodeByRoleId(String roleNormalUser);

    /**
     * 获取角色列表
     */
    List<String> getRoleList(Long userId);

    /**
     * 得到管理员角色名称
     */
    String getRoleNameByAdministratorId(Long adminId);

    /**
     * 得到用户搜索条件的角色列表
     */
    List<SimpleRoleInfoVO> getUserSearchConditionsRoleList();
}
